$(function () {
    let form = layui.form
    let layer = layui.layer
    form.verify({
        //函数的行式 value形参就是谁调用这个nickname这个属性就是谁的值
        nickname:function (value) {
            if (value.length > 6) {
                return '昵称长度必须在 1 ~ 6 个字符之间!'
            }
        }
    })

    inituserInfo()
    //初始化用户的基本信息
    function inituserInfo () {
        $.ajax({
            method:'get',
            url:'/my/userinfo',
            success: function (res) {
                if (res.status !== 0) {
                    return layui.layer.msg('获取用户信息失败!')
                }
                //调用form.val()方法为表单快速赋值
                form.val('formUserInfo',res.data)
            }
        })
    }
    //实现用户信息表单的重置效果
    //阻止表单的默认重置行为,再从新获取用户的信息
    $("#btnReset").click(function (e) {
        e.preventDefault()
        inituserInfo()
    })
    //发起请求更新用户的信息
    //阻止表单的默认行为通过ajax发起
    $(".layui-form").on("submit",function(e) {
        e.preventDefault()
        $.ajax({
            method:'post',
            url:'/my/userinfo',
            //通过serialize()快速获取表单数据
            data:$(this).serialize(),
            success:function (res) {
                if (res.status !== 0) {
                    return layer.msg('更新用户信息失败!')
                }
                console.log(res);
                //使用window.parent方法调用获取用户的基本信息的函数
                window.parent.getUserInfo()
                layer.msg('更新用户信息成功！')
            }
        })
    })
})